const { defineConfig } = require('@vue/cli-service')
const path = require('path')
const svgFilePath = 'svg file path （absolute path)'

let proxy = {}
if (process.env.ENV === 'development') {
    proxy = {
        '/api': {
            target: 'http://10.10.1.100:10003/',
            changOrigin: true,
            pathRewrite: {
                '^/api': ''
            }
        }
    }
}

function resolve(dir) {
    return path.join(__dirname, '.', dir)
}
module.exports = defineConfig({
    transpileDependencies: true,
    chainWebpack(config) {
        // set svg-sprite-loader
        config.module.rule('svg').exclude.add(resolve('src/icons')).end()
        config.module
            .rule('icons')
            .test(/\.svg$/)
            .include.add(resolve('src/icons'))
            .end()
            .use('svg-sprite-loader')
            .loader('svg-sprite-loader')
            .options({
                symbolId: 'icon-[name]'
            })
            .end()
    },
    devServer: {
        proxy
    }
})
